// 分类树， 支持无限级
function getTree($data = []) : array {
    if (empty($data)) {
        return [];
    }
    $items = array_combine(array_column($data, "id"), $data);
    $tree = [];
    foreach ($items as $id=>$item){
        if (isset($items[$item["pid"]])) {
            $items[$item["pid"]]["list"][] = &$items[$id];
        }else{
            $tree[] = &$items[$id];
        }
    }

    return $tree;
}